﻿using System;
using System.Web;
using System.Web.Services;
using System.Web.Services.Protocols;
using System.ComponentModel;

namespace MMITCore
{
    public enum ResponseCodes
    {
        InvalidVoucher = 1,
        UsedVoucher = 2,
        ValidVoucher = 3,
        SystemError = 4,
        NegativeTransactionValue = 5,
        TransactionAmountExceeded = 6,
        VelocityLimitExceeded = 7,
        MaxBalanceLimitExceeded =8,
        MinBalanceLimitExceeded = 9,
        TransactionSuccessful=0,
        PassedRules=10,
        UnknownAccount =11,
        ValidTransaction=12,
        InvalidTransaction =13,
        TransactionNotFound =14,
        RequestToken = 15,

    }
    public enum TransactionStatuses
    {
        
        Initiated =1,
        Pending =2,
        Denied =3,
        Cancelled=4,
        Completed=5
    }
    public enum AccountStatuses
    {

        Active = 6,
        Inactive = 7,
        Suspended = 8,
    }
    public enum AccountType
    {
        Customer = 1,
        UnregisteredCustomer = 2,
        Merchant = 3,
        MNO = 4,
        MTO = 5,
    }
    public enum TransactionType
    {
        P2PRegistered = 1,
        P2PUnregistered = 2,
        Reversal = 3,
        P2B = 4,
        B2P = 5,
        AirtimePurchase = 6,
        ContentPurchase = 7,
        LoadVoucher = 8,
        WithdrawMoney = 9,
        RedeemVoucher=10,
        P2PExternal = 11,
    
    }
    public enum VoucherType
    {
        Ukash = 1,
        MMIT = 2,
        Mobipay = 3,
    }
    public enum SendMoneyRecipientType
    {
        MMIT = 1,
        Mobipay = 2,        
    }


}
